"""
__project__ = 'thc'
__file_name__ = '学生管理系统·类'
__author__ = 'thc'
__time__ = '2020/11/22 15:49'
__product_name = PyCharm
-*- coding:utf-8 -*-
"""

# {'name': '张三', 'sex': '男', 'age': '18', 'QQ': '123123'}
# my_list = []
class XueSheng(object):
    # 开始
    def kaiShi(self):
        global my_list
        my_list = []
        self.zhuJieMian()
    # 主界面
    def zhuJieMian(self):
        print("---------------------------")
        print("      学生管理系统 V1.0")
        print(" 1:添加学生")
        print(" 2:删除学生")
        print(" 3:修改学生")
        print(" 4:查询学生")
        print(" 5:显示所有学生")
        print(" 6:退出系统")
        print("---------------------------")
        a = input('请选择操作')
        if a == '1':
            self.tianJia()
        elif a == '2':
            self.shanChu()
        elif a == '3':
            self.xiuGai()
        elif a == '4':
            self.chaXun()
        elif a == '5':
            self.xianShi()
        else:
            self.tuiChu()







    # 添加系统
    def tianJia(self):
        xinXi = {}
        name = input('请输入姓名：')
        sex = input('请输入性别：')
        age = input('请输入年龄：')
        QQ = input('请输入QQ号：')
        for i in my_list:
            if i['name'] == name:
                print('信息输入重复')
                wen = input('是否返回首页')
                if wen == '是':
                    self.zhuJieMian()
                elif wen == '否':
                    self.tuiChu()
                else:
                    print('输入错误')
                return
        xinXi['name'] = name
        xinXi['sex'] = sex
        xinXi['age'] = age
        xinXi['QQ'] = QQ
        my_list.append(xinXi)
        print('添加成功')
        wen = input('是否返回首页')
        if wen == '是':
            self.zhuJieMian()
        elif wen == '否':
            self.tuiChu()
        else:
            print('输入错误')



    # 删除系统
    def shanChu(self):
        if my_list == []:
            print('信息库内未有信息')
        else:
            name = input('请输入姓名：')
            for i in my_list:
                if i['name'] == name:
                    my_list.remove(i)
                    print('删除成功')
                    wen = input('是否返回首页')
                    if wen == '是':
                        self.zhuJieMian()
                    elif wen == '否':
                        self.tuiChu()
                    else:
                        print('输入错误')
                    return
        print('未查找到该学生信息')
        wen = input('是否返回首页')
        if wen == '是':
            self.zhuJieMian()
        elif wen == '否':
            self.tuiChu()
        else:
            print('输入错误')



    # 修改系统
    def xiuGai(self):
        if my_list == []:
            print('信息库内未有信息')
        else:
            name = input('请输入要修改学生姓名：')
            for i in my_list:
                if i['name'] == name:
                    name1 = input('请输入修改后姓名：')
                    sex = input('请输入性别：')
                    age = input('请输入年龄：')
                    QQ = input('请输入QQ号：')
                    a = my_list.index(i)
                    my_list[a]['name'] = name1
                    my_list[a]['sex'] = sex
                    my_list[a]['age'] = age
                    my_list[a]['QQ'] = QQ
                    print('修改成功')
                    wen = input('是否返回首页')
                    if wen == '是':
                        self.zhuJieMian()
                    elif wen == '否':
                        self.tuiChu()
                    else:
                        print('输入错误')
                    return
        print('未查找到该学生信息')
        wen = input('是否返回首页')
        if wen == '是':
            self.zhuJieMian()
        elif wen == '否':
            self.tuiChu()
        else:
            print('输入错误')


    # 查询系统
    def chaXun(self):
        if my_list == []:
            print('信息库内未有信息')
        else:
            name = input('请输入学生姓名：')
            for i in my_list:
                if i['name'] == name:
                    print(i)
                    wen = input('是否返回首页')
                    if wen == '是':
                        self.zhuJieMian()
                    elif wen == '否':
                        self.tuiChu()
                    else:
                        print('输入错误')
                    return
        print('未查找到该学生信息')
        wen = input('是否返回首页')
        if wen == '是':
            self.zhuJieMian()
        elif wen == '否':
            self.tuiChu()
        else:
            print('输入错误')

    #

    # 显示所有学生信息
    def xianShi(self):
        if my_list == []:
            print('信息库内未有信息')
        else:
            for i in my_list:
                print(i)
        wen = input('是否返回首页')
        if wen == '是':
            self.zhuJieMian()
        elif wen == '否':
            self.tuiChu()
        else:
            print('输入错误')


    # 退出
    def tuiChu(self):
        while True:
             wen = input('是否要退出系统')
             if wen == '是':
                 self.jiLv()
                 break
             elif wen == '否':
                 self.zhuJieMian()
                 break
             else:
                 print('输入错误')

    # 写入数据
    def jiLv(self):
        f = open('学生管理系统·类.txt', mode='w', encoding='utf-8')
        for i in my_list:
            a = i.items()
            b = list(a)
            f.write(str(b)+'\n')

        f.close()






xiaoming = XueSheng()
# xiaoming.zhuJieMian()
xiaoming.kaiShi()




